package com.xxzuibang.day15.string类;

public class Demo02 {
    public static void main(String[] args) {
        //以,为边界分割这首诗
        String poem = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦";
        String[] spilt = poem.split(",");
        for (int i = 0; i < spilt.length; i++) {
            System.out.println(spilt[i]);
        }

        //将字符串转为一个个字符
        String s = "happy";
        char[] chs = s.toCharArray();
        for (int i = 0; i < chs.length; i++) {
            System.out.println(chs[i]);
        }

        //compareTo比较两个字符串的大小，
        // 如果前者大返回正数，后者大返回负数，相等（长度相等且每个字符都相等）返回0
        // 如果前面的部分相等，就返回str1.len-str2.len
        String str1 = "jcck";
        String str2 = "jack";
        System.out.println(str1.compareTo(str2));//'c'-'a'=2


        String name = "john";
        int age = 10;
        double score = 56.857;
        char gender = '男';
        //将所有的信息都拼接在一个字符串
        String info = "我的姓名是" + name + "年龄是" + age + "成绩是" + score + "性别是" + gender + "希望大家喜欢我！";
        System.out.println(info);

        //1. %s , %d , %.2f %c 称为占位符
        // 2. 这些占位符由后面变量来替换
        // 3. %s 表示后面由 字符串来替换
        // 4. %d 是整数来替换
        // 5. %.2f 表示使用小数来替换，替换后，只会保留小数点两位, 并且进行四 舍五入的处理
        // 6. %c 使用 char 类型来替换
        String formatStr="我的姓名是%s年龄是%d成绩是%.2f性别是%c希望大家喜欢我!";
        String info2=String.format(formatStr,name,age,score,gender);
        System.out.println(info2);
    }
}
